import Vue from 'vue'
import Vuex from 'vuex'
// 需要使用插件一次
Vue.use(Vuex)

// 引入小仓库
import home from './home/home'
import search from './search/search'
import detail from './detail/detail'
import shopcart from './shopcart/shopcart'
import user from './user/user'
import trade from './trade/trade'

// 对外暴露Store类的一个实例
export default new Vuex.Store({
  // 实现Vuex仓库模块式开发存储数据
  modules: {
    home,
    search,
    detail,
    shopcart,
    user,
    trade,
  },
})

// state:仓库储存数据的地方
// mutations:修改state类的唯一手段
// actions:处理action，可以书写自己的业务逻辑，也可以处理异步
// 这里可以书写业务逻辑，但是不能修改state
// getters:理解为计算属性，用于简化仓库数据，让组件获取仓库的数据更加方便
